package com.mjk.common.core.jdbc.annotation;

import com.mjk.common.core.jdbc.sphere.StrategyEnum;
import org.springframework.stereotype.Component;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Target({java.lang.annotation.ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Component
public @interface ArcSharding {
	String dataSource() default "";//默认数据源 如果不填为默认数据源
	String userName() default "" ;//对于ORCALE 数据库得用户名称 MySQL 为空即可
	String table() ;//要进行分表的表名称
	String key() default "";//分表逻辑的键名称
	String subKey() default "";//复杂分表逻辑的附键
	String concatChar() default "_";//分表的逻辑连接符号
	StrategyEnum strtegy() default StrategyEnum.PRECISE;//默认精准分片
	int shardingNum() default 0;//分表数量

	boolean hump() default false;//驼峰
}
